import request from '@/utils/request'

// 分页查询 + 模糊查询
export function queryCourseByPage(param) {
  return request({
      url: '/course/page',
      method: 'GET',
      params: param
    }
  )
}

// 根据课程id删除课程
export function deleteCourseById(id) {
  return request({
    url: '/course/delete',
    method: 'DELETE',
    params: { id }
  })
}

// 课程复选框选择的id列表批量删除课程
export function deleteCourseBatch(ids) {
  return request({
    url: '/course/deleteBatch',
    method: 'DELETE',
    params: { ids: ids.join(',') }
  })
}

// 添加课程
export function addCourse(data) {

  return request({
    url: '/course/add',
    method: 'POST',
    data
  })
}

// 修改课程
export function updateCourse(data) {

  return request({
    url: '/course/update',
    method: 'PUT',
    data
  })
}

//导入
export function importCourse(data) {

  return request({
    url: '/course/importCourse',
    method: 'POST',
    data
  })
}

// 导出，前端直接使用浏览器相应数据，(通过：http://localhost:后端的端口号/course/downLoadExcel)
// 为什么要使用原生的js发请求呢？而不使用axios发请求呢？因为axios在前端会有拦截，拦截住相应的弹框下载过程
// export function exportCourse() {
//   return request({
//     url: '/course/exportCourse',
//     method: 'GET',
//     responseType: 'blob'   // blob:二进制对象
//   })
// }
